package com.lewis.module.m2.api.bill.code.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.lewis.common.core.entity.page.PageResult;
import com.lewis.module.m2.api.bill.code.entity.BillCode;

import java.util.List;

/**
 * 账单编码Service接口
 *
 * @author lewis
 * @date 2021-11-09
 */
public interface IBillCodeService extends IService<BillCode> {

	/**
	 * 查询账单编码
	 *
	 * @param billCode 账单编码主键
	 * @return 账单编码
	 */
	BillCode selectBillCodeByBillCode(Integer billCode);

	/**
	 * 查询账单编码列表
	 *
	 * @param billCode 账单编码
	 * @return 账单编码集合
	 */
	PageResult selectBillCodeList(BillCode billCode);

	List<BillCode> selectList(BillCode billCode);

	PageResult getPageList(BillCode billCode);

	/**
	 * 新增账单编码
	 *
	 * @param billCode 账单编码
	 * @return 结果
	 */
	int insertBillCode(BillCode billCode);

	/**
	 * 修改账单编码
	 *
	 * @param billCode 账单编码
	 * @return 结果
	 */
	int updateBillCode(BillCode billCode);

	/**
	 * 批量删除账单编码
	 *
	 * @param billCodes 需要删除的账单编码主键集合
	 * @return 结果
	 */
	int deleteBillCodeByBillCodes(Integer[] billCodes);

	/**
	 * 删除账单编码信息
	 *
	 * @param billCode 账单编码主键
	 * @return 结果
	 */
	int deleteBillCodeByBillCode(Integer billCode);
}